
/**
 * name:        个人中心--订单详情
 * author:      wuwq & lyj
 * Time:        18/01/26
 * Copyright:   chinadangmai.com
 */

$(function(){
    if($.cookie('user')!=''&&$.cookie('user')!=null){
        var url=window.location.search;
        var id = url.substring(url.lastIndexOf('=')+1, url.length);
        // 是否登录
        strs=$.cookie('user').split(",")
        var token=''
        for(var i in strs){
            token=strs[6]
        }
        //获取订单详情
        $.ajax({
            url:new_url+'shop/member_order/getOrderDetail',
            data:{token:token,orderId:id},
            type:'post',
            dataType:'json',
            success:function(e){
                var order_goods_list_bg=$('#order_goods_list_bg').html();
                if(e.code=='0'){
                    var createTime=''
                    var paymentTime=''
                    var shippingTime=''
                    var receivedTime=''
                    function getLocalTime(nS) {     
                        return new Date(parseInt(nS) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");  
                    }
                    //进度
                    if(e.data.orderInfo.orderState=='1'||e.data.orderInfo.orderState=='5'){
                        createTime=e.data.orderInfo.createTime
                        $('.order_detail_step ul li').eq(0).find('em').addClass('active')
                        $('.order_detail_step ul li').find('p').text('暂无时间')
                        $('.order_detail_step ul li').eq(0).find('p').text(getLocalTime(createTime))
                    }
                    if(e.data.orderInfo.orderState=='2'){
                        createTime=e.data.orderInfo.createTime
                        paymentTime=e.data.orderInfo.paymentTime
                        $('.order_detail_step ul li').eq(0).find('em').addClass('active')
                        $('.order_detail_step ul li').eq(1).find('em').addClass('active')
                        $('.order_detail_step ul li').find('p').text('暂无时间')
                        $('.order_detail_step ul li').eq(0).find('p').text(getLocalTime(createTime))
                        $('.order_detail_step ul li').eq(1).find('p').text(getLocalTime(paymentTime))
                    }
                    if(e.data.orderInfo.orderState=='3'){
                        createTime=e.data.orderInfo.createTime
                        paymentTime=e.data.orderInfo.paymentTime
                        shippingTime=e.data.orderInfo.shippingTime
                        $('.order_detail_step ul li').eq(0).find('em').addClass('active')
                        $('.order_detail_step ul li').eq(1).find('em').addClass('active')
                        $('.order_detail_step ul li').eq(2).find('em').addClass('active')
                        $('.order_detail_step ul li').find('p').text('暂无时间')
                        $('.order_detail_step ul li').eq(0).find('p').text(getLocalTime(createTime))
                        $('.order_detail_step ul li').eq(1).find('p').text(getLocalTime(paymentTime))
                        $('.order_detail_step ul li').eq(2).find('p').text(getLocalTime(shippingTime)) 
                    }
                    if(e.data.orderInfo.orderState=='4'){
                        createTime=e.data.orderInfo.createTime
                        paymentTime=e.data.orderInfo.paymentTime
                        shippingTime=e.data.orderInfo.shippingTime
                        receivedTime=e.data.orderInfo.receivedTime
                        $('.order_detail_step ul li').find('em').addClass('active')
                        $('.order_detail_step ul li').eq(0).find('p').text(getLocalTime(createTime))
                        $('.order_detail_step ul li').eq(1).find('p').text(getLocalTime(paymentTime))
                        $('.order_detail_step ul li').eq(2).find('p').text(getLocalTime(shippingTime))
                        $('.order_detail_step ul li').eq(3).find('p').text(getLocalTime(receivedTime))
                    }
                    $('.order_route_wrap label').text('订单号：'+e.data.orderInfo.orderNo);
                    //收货信息
                    $('.goods_receipt_info p').eq(0).find('em').text(e.data.addressInfo.addressee)
                    $('.goods_receipt_info p').eq(1).find('em').text(e.data.addressInfo.addrPhone) 
                    $('.goods_receipt_info p').eq(2).find('em').text(e.data.addressInfo.address)
                    // 订单信息
                    $('.order_info_box p').eq(0).find('em').text(e.data.orderInfo.orderNo)
                    $('.order_info_box p').eq(1).find('em').text('￥'+e.data.orderInfo.orderPrice)
                    $('.order_info_box p').eq(2).find('em').text(e.data.orderInfo.payType)
                    $('.order_info_box p').eq(3).find('em').text(e.data.orderInfo.payNumber)
                    for(var i=0; i<e.data.goodsList.length; i++){
                        
                        var totalPrice=parseFloat(e.data.goodsList[i].totalPrice).toFixed(2)
                        var order=template(
                            order_goods_list_bg, {
                                list:[{
                                    goodsImg:e.data.goodsList[i].goodsImg,
                                    goodsName:e.data.goodsList[i].goodsName,
                                    goodsSpec:e.data.goodsList[i].goodsSpec,
                                    unitPrice:e.data.goodsList[i].unitPrice,
                                    buyNum:e.data.goodsList[i].buyNum,
                                    totalPrice:totalPrice,
                                    goodsId:e.data.goodsList[i].goodsId,
                                    orderId:e.data.orderInfo.orderId,  
                                    refundState:e.data.goodsList[i].refundState,
                                    refundType:e.data.goodsList[i].refundType,
                                    stateDesc:e.data.orderInfo.stateDesc
                                }]
                            }
                        );
                        $('#order_goods_list').append(order); 
                    }
                    // 支付方式
                    if(e.data.orderInfo.payType=='online'){
                        $('.order_info_box p').eq(2).find('em').text('未付款')
                    }
                    if(e.data.orderInfo.payType=='wxpay'){
                        $('.order_info_box p').eq(2).find('em').text('微信支付')
                    }
                    if(e.data.orderInfo.payType=='alipay'){
                        $('.order_info_box p').eq(2).find('em').text('支付宝支付')
                    }

                    $('.order_info_box2 p').eq(0).text('提交订单 ( 订单号：'+e.data.orderInfo.orderNo +')：'+getLocalTime(createTime))
                    // 进度条显示 信息
                    if(e.data.orderInfo.orderState=='4'){   
                        $('.order_info_box2 p').eq(3).text('确认收货：'+getLocalTime(receivedTime))
                    }
                    else{
                        $('.order_info_box2 p').eq(3).text('确认收货：'+'未完成')
                    }
                    if(e.data.orderInfo.orderState>='2'){   
                        $('.order_info_box2 p').eq(1).text('支付完成 ( 订单号：'+e.data.orderInfo.payNumber +')：'+getLocalTime(paymentTime))
                        
                    }
                    else{
                        $('.order_info_box2 p').eq(1).text('支付完成 ( 订单号：'+'未付款'+')：'+'暂无时间')
                    }

                    if(e.data.orderInfo.orderState=='5'&&e.data.orderInfo.stateDesc=='已取消'){   
                        $('.order_info_box2 p').eq(1).text('支付完成 ( 订单号：'+e.data.orderInfo.payNumber+')：'+'已取消')
                            $('.sh').text('')
                    }
                    if(e.data.orderInfo.orderState<'3'){
                        $('.sh').text('')
                    }

                    $('.statedesc').text('当前状态：'+e.data.orderInfo.stateDesc)

                    if(e.data.orderInfo.orderState=='3'){
                        var State='<a class="state_bg statedesc"></a>'
                        $('.statedesc').before(State);
                        $('.state_bg').text(e.data.orderInfo.stateDesc)
                    }
                    if(e.data.orderInfo.orderState=='4'){
                        if(e.data.orderInfo.evaluationState=='1'){
                            $('.statedesc').text('当前状态：已评价')
                        }
                    } 
                    // 确认收货
                    $('.state_bg').click(function(){
                        var orderId=e.data.orderInfo.orderId
                        var operation='3' 
                        $('.confirm').click(function(){
                            $.ajax({
                                url:new_url+'shop/member_order/changeorderState',
                                type:'post',
                                data:{token:token,orderId:orderId,operation:'3'},
                                dataType:'json',
                                success:function(y){ 
                                    if(y.code=='0'){
                                        tc(y.message)
                                        setTimeout(function(){
                                            window.location.reload();
                                        },300)
                                    }
                                    else{
                                        tc(y.message)
                                    }
                                }
                            })
                        })
                    })
                    // for(var t in e.data.goodsList){

                        if(e.data.goodsList.length>='1'){
                            $('.order_goods_box ul').css('border','#e5e5e5 solid 1px')
                            $('.order_goods_box ul').first().css('border-top','0')
                        }

                        $('.goodsSpec').each(function(index,t){
                            if($(t).text()=='null'){
                                $(t).text('默认')
                            }
                        })
                        // 显示状态
                        $('#order_goods_list ul').each(function(index,t){
                            if($(t).attr('data-data-orderstate')=='6'){
                                $(t).find('.sh').html('')
                            }
                            if($(t).attr('data-refundstate')=='1'){
                                $(t).find('.sh').html('').append('退款/退货中').css('color','#f10215')
                            }
                            if($(t).attr('data-refundstate')=='2'){
                                $(t).find('.sh').html('').append('审核不通过').css('color','#f10215')
                            }
                            if($(this).attr('data-refundType')=='2'){
                                if($(t).attr('data-refundstate')=='3'){
                                    $(t).find('.sh').html('').append('审核通过').css('color','#f10215')
                                }
                                if($(t).attr('data-refundstate')=='4'){
                                    $(t).find('.sh').html('').append('等待买家发货').css('color','#f10215')
                                }
                                if($(t).attr('data-refundstate')=='5'){
                                    $(t).find('.sh').html('').append('买家已发货').css('color','#f10215')
                                }
                                if($(t).attr('data-refundstate')=='6'){
                                    $(t).find('.sh').html('').append('卖家未收到货').css('color','#f10215')
                                }
                                if($(t).attr('data-refundstate')=='7'){
                                    $(t).find('.sh').html('').append('卖家已收货').css('color','#f10215')
                                }
                                if($(t).attr('data-refundstate')=='8'){
                                    $(t).find('.sh').html('').append('退款完成').css('color','#f10215')
                                }
                                if($(t).attr('data-refundstate')=='9'){
                                    $(t).find('.sh').html('').append('退款关闭').css('color','#f10215')
                                }
                            }
                            if($(this).attr('data-refundType')=='1'){
                                if($(this).attr('data-refundstate')>='3'){
                                    $(t).find('.sh').html('').append('售后已完成').css('color','#f10215')
                                }
                            }

                        })
                }
                else{
                    if(e.message=='请先登录!'){
                        $.cookie('user',null,{path:'/'});
                        window.location.reload()
                    }
                }
            }
        })
        // 获取订单信息
        $.ajax({
            url:new_url+'shop/member_order/getLogisticsInfo',
            type:'post',
            data:{token:token,orderId:id},
            dataType:'json',
            success:function(n){ 
                if(n.code=='0'){
                for(var t=0; t<n.data.logList.length; t++){  
                    $('.order_wuliu_list ul').append('<li class="text"></li>')
                    var text=document.getElementsByClassName('text')
                    text[t].innerHTML=n.data.logList[t].time+n.data.logList[t].context
                    // 商家发货时间
                    $('.order_info_box2 p').eq(2).text('商家发货（'+n.data.name+'：'+n.data.logisticsNo+'）：'+n.data.logList[t].time)
                }
                // 物流名字
                $('.order_wuliu_tit span').text(n.data.name)
                // 单号
                $('.logisticsNo').text('运单号：'+n.data.logisticsNo)
            }
            else{
                $('.order_wuliu_tit').hide()
                $('.order_wuliu_list ul').append('<li class="text">没有该物流信息</li>')
                $('.order_info_box2 p').eq(2).text('商家发货（'+'订单号'+'：'+'暂无'+'）：'+'暂无时间')
            }
            }
        })
    }
    else{
            $.cookie('user','',{path:'/'});
                    window.location.href='/src/login/login.html?type=2'
    }
})